package com.hsnn.medstgmini.pro.base.dao;

import java.util.List;
import java.util.Map;

import com.hsnn.medstgmini.util.Pagination;

/**
 * @category  采购统计
 * @author 应晓川
 * @date 2015年11月27日10:07:01
 */
public interface AnaDruginfoCSDao {

	/**
	 * 
	 *@category 按药品汇总统计（每日）
	 *@author lil
	 *@date 2015年12月4日 
	 *@param 
	 *@return Pagination
	 */
	Pagination getAnaByDrugs(Pagination page);
	
	Pagination getAnaByHosp(Pagination page);
	
	Pagination getAnaByArea(Pagination page);
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	public Pagination getAnaByAreaWithYear(Pagination page);
	public Pagination getAnaByAreaWithSea(Pagination page);
	public Pagination getAnaByAreaWithMon(Pagination page);
	Pagination getAnaCompinfoByArea(Pagination page);
	/**
	 * 
	 *@category 获取药品采购统计,跳向按地区查询数据
	 *@author 邱磊
	 *@date 2015年12月3日 上午10:06:50
	 *@param 
	 *@return Pagination
	 */
	public Pagination getAnaCompinfoByAreaWithYear(Pagination page);
	public Pagination getAnaCompinfoByAreaWithSea(Pagination page);
	public Pagination getAnaCompinfoByAreaWithMon(Pagination page);

	Pagination getMonthAnaByHosp(Pagination page);

	Pagination getSeaAnaByHosp(Pagination page);

	Pagination getYearAnaByHosp(Pagination page);
	
	/**
	 * @category 获取前7天的药品采购总量日汇总信息
	 * @date 2015-12-2
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaTotalByTime();
	
	/**
	 * @category 获取药品采购月汇总信息
	 * @date 2015-12-3
	 * @param page
	 * @return
	 */
	Pagination getAnaByDrugsMonth(Pagination page);
	
	/**
	 * @category 获取前7月的药品采购总量月汇总信息
	 * @date 2015-12-3
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaTotalByTimeMonth();
	
	/**
	 * @category 获取药品采购季度汇总信息
	 * @date 2015-12-3
	 * @param page
	 * @return
	 */
	Pagination getAnaByDrugsSea(Pagination page);
	
	/**
	 * @category 获取前7季度的药品采购总量季度汇总信息
	 * @date 2015-12-3
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaTotalByTimeQuarter();
	
	/**
	 * @category 获取药品采购年汇总信息
	 * @date 2015-12-3
	 * @param page
	 * @return
	 */
	Pagination getAnaByDrugsYear(Pagination page);
	
	/**
	 * @category 获取前7年的药品采购总量年汇总信息
	 * @date 2015-12-3
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaTotalByTimeYear();

	List<?> getAnaTotalLastYear();

	List<?> getAnaTotalYesterday();

	List<?> getAnaTotalLastMonth();

	List<?> getAnaTotalLastQuarter();

	Pagination getAnaByComp(Pagination page);

	Pagination getYearAnaByComp(Pagination page);

	Pagination getSeaAnaByComp(Pagination page);

	Pagination getMonthAnaByComp(Pagination page);

	List<?> getAnaTotalByCompLastYear();

	List<?> getAnaTotalByCompYesterday();

	List<?> getAnaTotalByCompLastMonth();

	List<?> getAnaTotalByCompLastQuarter();

	List<?> getHomeChartData();
	
	/**
	 * @category 获取药品采购总量日汇总列表信息
	 * @date 2015-12-3
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	Pagination getAnaListByTime(Pagination page);
	
	/**
	 * @category 获取药品采购总量月汇总列表信息
	 * @date 2015-12-3
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaListByTimeMonthCS(Pagination page);
	
	
	/**
	 * @category 获取药品采购总量季度汇总列表信息
	 * @date 2015-12-3
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaListByTimeQuarterCS(Pagination page);
	
	/**
	 * @category 获取药品采购总量年汇总列表信息
	 * @date 2015-12-3
	 * @author lil
	 * @param page
	 * @return
	 */
	Pagination getAnaListByTimeYearCS(Pagination page);
	
	/**
	 * @category 获取地区每日销售量前十的地区信息
	 * @date 2015-12-4
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaChartByArea();
	

	/**
	 * @category 获取地区销售量前十的上一月地区信息
	 * @date 2015-12-4
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaChartByAreaWithMon();
	
	/**
	 * @category 获取地区销售量前十的上一季度地区信息
	 * @date 2015-12-4
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaChartByAreaWithSea();
	
	/**
	 * @category 获取地区销售量前十的上一年地区信息
	 * @date 2015-12-4
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaChartByAreaWithYear();
	
	/**
	 * @category 获取药品每日销售量前十的地区信息
	 * @date 2015-12-4
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaChartByDrugs();
	
	/**
	 * @category 获取药品销售量前十的上一月地区信息
	 * @date 2015-12-4
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaChartByDrugsMon();
	
	/**
	 * @category 获取药品销售量前十的上一季度地区信息
	 * @date 2015-12-4
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaChartByDrugsSea();
	
	/**
	 * @category 获取药品销售量前十的上一年地区信息
	 * @date 2015-12-4
	 * @author lil
	 * @return List<Map<String, String>>
	 */
	List<Map<String, Object>> getAnaChartByDrugsYear();
}
